package com.bird.设计模式.结构型.代理模式.动态代理;

import com.bird.设计模式.结构型.代理模式.IOrderService;
import com.bird.设计模式.结构型.代理模式.Order;
import com.bird.设计模式.结构型.代理模式.OrderServiceImpl;

/**
 * @data 2022/3/16 17:19
 * @author: bird
 * @description: 验证动态代理
 */
public class Test {

    public static void main(String[] args) {
        Order order = new Order();
        order.setUserId(2);

        // 获取代理对象
        IOrderService orderServiceDynamicProxy = (IOrderService) new OrderServiceDynamicProxy(new OrderServiceImpl()).bind();
        // 对目标对象方法进行代理
        orderServiceDynamicProxy.saveOrder(order);

    }

}
